all_l:
	make clean_all_l
	make lexer
	make lexerpiece_l

all_w:
	make clean_all
	make lexer
	make lexerpiece_w

lexerpiece_l:
		gcc lex.yy.c -o lexerpiece_l -lfl -lm
		@echo Done

lexerpiece_w:
		gcc lex.yy.c -o lexerpiece_w -lfl -lm
		@echo Done

clean: 	
		$(info Limpiando el Proyecto)
		del lexerpiece.exe
		@echo Done

clean_all:
		$(info Realizando limpieza profunda)
		del lex.yy.c
		del lexerpiece.exe
		cls

clean_all_l:
		$(info Realizando limpieza profunda)
		rm lex.yy.c
		rm lexerpiece
		clear

#Esto corre FLEX y crea el nuevo lexer
lexer: 
		flex lua_tokens.l
		@echo Lexer creado

#Esto correra FLEX sobre un archivo de testing
lexer_test:
		flex test.l
		@echo Lexer de prueba creado
